
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta charset="utf-8"></meta>
      <meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>
      <title>10.13.&nbsp;Number Format Conversions - Chapter&nbsp;10.&nbsp;Utility Functions</title>
      <link rel="stylesheet" type="text/css" href="../../docbook.css"></link>
      <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,600,300italic"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/codemirror.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/theme/neo.min.css"></link>
      <link rel="stylesheet" type="text/css" href="../../css/chunked-base.css"></link>
      <link rel="stylesheet" type="text/css" href="../../css/extra.css"></link><script src="//code.jquery.com/jquery-1.12.4.js" type="text/javascript"></script><script src="//cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js" type="text/javascript"></script><script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/codemirror.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/addon/runmode/runmode.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/mode/cypher/cypher.min.js" type="text/javascript"></script><script src="../../javascript/datatable.js" type="text/javascript"></script><script src="../../javascript/colorize.js" type="text/javascript"></script><script src="../../javascript/tabs-for-chunked.js" type="text/javascript"></script><script src="../../javascript/mp-nav.js" type="text/javascript"></script><script src="../../javascript/versionswitcher.js" type="text/javascript"></script><script src="../../javascript/version.js" type="text/javascript"></script><script src="//s3-eu-west-1.amazonaws.com/alpha.neohq.net/docs/new-manual/assets/search.js" type="text/javascript"></script><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></meta>
      <link rel="prev" href="../temporal-conversions/" title="10.12.&nbsp;Temporal Functions"></link>
      <link rel="next" href="../exact-math-functions/" title="10.14.&nbsp;Exact Math"></link>
      <link rel="shortcut icon" href="https://neo4j.com/wp-content/themes/neo4jweb/favicon.ico"></link><script>
        $(document).ready(function() {
          CodeMirror.colorize();
          tabTheSource($('body'));
          var $header = $('header').first();
          $header.prepend(
            $('<a href="" id="logo"><img src="https://neo4j.com/wp-content/themes/neo4jweb/assets/images/neo4j-logo-2015.png" alt="Neo4j Logo"></img></a>')
          );
          var $sidebar = $('<div id="sidebar-wrapper"></div>');
          $.get('toc.html', function (d){
            $(d).appendTo($sidebar);
            highlightToc();
            highlightLibraryHeader();
          });
          $sidebar.insertAfter($('header').first());
        });
        </script></head>
   <body>
      <header>
         <div class="searchbox">
            <form id="search-form" class="search" name="search-form" role="search"><input id="search-form-input" name="q" title="search" type="search" lang="en" placeholder="Search Neo4j docs..." aria-label="Search Neo4j documentation" max-length="128" required="required"></input><input id="search-form-button" type="submit" value="Search"></input></form>
         </div>
         <ul class="documentation-library">
            <li><a href="https://neo4j.com/docs/operations-manual/current">Operations Manual</a></li>
            <li><a href="https://neo4j.com/docs/developer-manual/current/">Developer Manual</a></li>
            <li><a href="https://neo4j.com/docs/ogm-manual/current/">OGM Manual</a></li>
            <li><a href="https://neo4j.com/docs/graph-algorithms/current/">Graph Algorithms</a></li>
            <li><a href="https://neo4j-contrib.github.io/neo4j-apoc-procedures/3.5/">APOC</a></li>
            <li><a href="https://neo4j.com/docs/java-reference/current/">Java Reference</a></li>
         </ul>
         <nav id="header-nav"><span class="nav-previous"><a accesskey="p" href="../temporal-conversions/"><span class="fa fa-long-arrow-left" aria-hidden="true"></span>Temporal Functions</a></span><span class="nav-current">
               <p class="nav-title hidden">10.13.&nbsp;Number Format Conversions</p></span><span class="nav-next"><a accesskey="n" href="../exact-math-functions/">Exact Math<span class="fa fa-long-arrow-right" aria-hidden="true"></span></a></span></nav>
      </header>
      <div id="search-results" class="hidden"></div>
      <section class="section" id="number-conversions">
         <div class="titlepage">
            <div>
               <div>
                  <h2 class="title" style="clear: both"><a class="anchor" href="#number-conversions"></a>10.13.&nbsp;Number Format Conversions
                  </h2>
               </div>
            </div>
         </div>
         <section class="section" id="_conversion_between_formatted_decimals">
            <div class="titlepage">
               <div>
                  <div>
                     <h3 class="title"><a class="anchor" href="#_conversion_between_formatted_decimals"></a>10.13.1.&nbsp;Conversion between formatted decimals
                     </h3>
                  </div>
               </div>
            </div>
            <div class="itemizedlist">
               <ul class="itemizedlist" style="list-style-type: disc; ">
                  <li class="listitem"><code class="literal">apoc.number.format(number)</code> format a long or double using the default system pattern and language to produce a string
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.format(number, pattern)</code> format a long or double using a pattern and the default system language to produce a string
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.format(number, lang)</code> format a long or double using the default system pattern pattern and a language to produce a string
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.format(number, pattern, lang)</code> format a long or double using a pattern and a language to produce a string
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseInt(text)</code> parse a text using the default system pattern and language to produce a long
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseInt(text, pattern)</code> parse a text using a pattern and the default system language to produce a long
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseInt(text, '', lang)</code> parse a text using the default system pattern and a language to produce a long
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseInt(text, pattern, lang)</code> parse a text using a pattern and a language to produce a long
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseFloat(text)</code> parse a text using the default system pattern and language to produce a double
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseFloat(text, pattern)</code> parse a text using a pattern and the default system language to produce a double
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseFloat(text,'',lang)</code> parse a text using the default system pattern and a language to produce a double
                  </li>
                  <li class="listitem"><code class="literal">apoc.number.parseFloat(text, pattern, lang)</code> parse a text using a pattern and a language to produce a double
                  </li>
                  <li class="listitem">The full list of supported values for <code class="literal">pattern</code> and <code class="literal">lang</code> params is described in <a class="link" href="https://docs.oracle.com/javase/9/docs/api/java/text/DecimalFormat.html" target="_top">DecimalFormat JavaDoc</a></li>
               </ul>
            </div>
         </section>
         <section class="section" id="_examples_6">
            <div class="titlepage">
               <div>
                  <div>
                     <h3 class="title"><a class="anchor" href="#_examples_6"></a>10.13.2.&nbsp;Examples
                     </h3>
                  </div>
               </div>
            </div><pre class="literallayout">  return apoc.number.format(12345.67) as value

  &#9554;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9557;
  &#9474;value    &#9474;
  &#9566;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9569;
  &#9474;12,345.67&#9474;
  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</pre><pre class="literallayout">  return apoc.number.format(12345, '#,##0.00;(#,##0.00)', 'it') as value

  &#9554;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9557;
  &#9474;value    &#9474;
  &#9566;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9569;
  &#9474;12.345,00&#9474;
  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;</pre><pre class="literallayout">  return apoc.number.format(12345.67, '#,##0.00;(#,##0.00)', 'it') as value

  &#9554;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9557;
  &#9474;value    &#9474;
  &#9566;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9569;
  &#9474;12.345,67&#9474;
  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</pre><pre class="literallayout">  return apoc.number.parseInt('12.345', '#,##0.00;(#,##0.00)', 'it') as value

  &#9554;&#9552;&#9552;&#9552;&#9552;&#9552;&#9557;
  &#9474;value&#9474;
  &#9566;&#9552;&#9552;&#9552;&#9552;&#9552;&#9569;
  &#9474;12345&#9474;
  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</pre><pre class="literallayout">  return apoc.number.parseFloat('12.345,67', '#,##0.00;(#,##0.00)', 'it') as value

  &#9554;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9557;
  &#9474;value   &#9474;
  &#9566;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9569;
  &#9474;12345.67&#9474;
  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</pre><pre class="literallayout">  return apoc.number.format('aaa') as value

  null beacuse 'aaa' isn't a number</pre><pre class="literallayout">  RETURN apoc.number.parseInt('aaa')

  Return null because 'aaa' is unparsable.</pre></section>
      </section>
      <footer><script type="text/javascript">
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
          //Allow Linker
          ga('create', 'UA-1192232-34','auto', {'allowLinker': true});
          ga('send', 'pageview');
          // Load the plugin.
          ga('require', 'linker');
          // Define which domains to autoLink.
          ga('linker:autoLink', ['neo4j.org','neo4j.com','neotechnology.com','graphdatabases.com','graphconnect.com']);
        </script><script type="text/javascript">
          document.write(unescape("%3Cscript src='//munchkin.marketo.net/munchkin.js' type='text/javascript'%3E%3C/script%3E"));
        </script><script>Munchkin.init('773-GON-065');</script></footer>
   </body>
</html>